package main

import "fmt"

var a byte // 全局变量

func main() {
	var a int // 局部变量

	// 不同作用域允许定义用名变量, 使用变量的原则: 就近原则
	fmt.Printf("1: type is %T\n", a)

	{
		var a float64
		fmt.Printf("2: type is %T\n", a)
		test()
	}

	test()
}

func test() {
	fmt.Printf("3: type is %T\n", a)
}